/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ufps.cuatro.util.generadores.codeobject;

import java.util.ArrayList;

/**
 *
 * @author CATC
 */
public class CodeContextMethod extends CodeContext{    
    /**
     * Enumeración que Representa el Modificador de Acceso a la Clase que representa
     * un <code>Componente</code> del Modelo Analizado.
     */
    protected EnumModificador eModificador = EnumModificador.ePublic;       
    protected EnumContextMethod eContextMethod;
    protected CodeContextLine objDefinition;
    protected ArrayList<CodeContextLine> objLines;
    protected CodeContextLine objEndDefinition = new CodeContextLine("}\n");
    
    public CodeContextMethod() {
        super();
        this.objLines = new ArrayList<CodeContextLine>();
    }

    public CodeContextMethod(EnumModificador eModificador) {
        super();
        this.objLines = new ArrayList<CodeContextLine>();
        this.eModificador = eModificador;
    }

    public CodeContextMethod(EnumModificador eModificador, EnumContextMethod eContextMethod) {
        super();
        this.objLines = new ArrayList<CodeContextLine>();
        this.eModificador = eModificador;
        this.eContextMethod = eContextMethod;
    }    

    public EnumContextMethod geteContextMethod() {
        return eContextMethod;
    }

    public void seteContextMethod(EnumContextMethod eContextMethod) {
        this.eContextMethod = eContextMethod;
    }

    public CodeContextLine getObjDefinition() {
        return objDefinition;
    }

    public void setObjDefinition(CodeContextLine objDefinition) {
        this.objDefinition = objDefinition;
    }

    public CodeContextLine getObjEndDefinition() {
        return objEndDefinition;
    }

    public void setObjEndDefinition(CodeContextLine objEndDefinition) {
        this.objEndDefinition = objEndDefinition;
    }

    public ArrayList<CodeContextLine> getObjLines() {
        return objLines;
    }

    public void setObjLines(ArrayList<CodeContextLine> objLines) {
        this.objLines = objLines;
    }    
}
